// 首先，应该导出一个自定义配置对象的选项
module.exports = {
    chainWebpack:config =>{
        // 发布模式
        config.when(process.env.NODE_ENV === 'production',config =>{
            config.entry('app').clear().add('./src/main-prod.js')
            
            console.log("发布模式")
            // 排除不必要打包的文件 避免打包好文件较大
            config.set('externals',{
                vue:'Vue',
                'vue-router':'VueRouter',
                axios:'axios',
                lodash:'_',
                echarts:'echarts',
                'nprogress':'NProgress',
                'vue-quill-editor':'VueQuillEditor'
            })
            // 声明参数 
            config.plugin('html').tap(args => {
                args[0].isProd = true;
                return args;
            })
        })
        // 开发模式
        config.when(process.env.NODE_ENV === 'development',config =>{
            config.entry('app').clear().add('./src/main-dev.js')
            
            console.log("开发模式")
            config.plugin('html').tap(args => {
                args[0].isProd = false
                return args
            })
        })
    }
};